/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package funda.appius.Avance.Real;

import funda.appius.arquitectura.AbstractFunda;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author payo
 */
public class Insumo_Capturado extends AbstractFunda{

    public double getCantidad() {
        return Cantidad;
    }

    public void setCantidad(double Cantidad) {
        this.Cantidad = Cantidad;
    }

    public String getConcepto() {
        return Concepto;
    }

    public void setConcepto(String Concepto) {
        this.Concepto = Concepto;
    }

    public String getDescripcion() {
        return Descripcion;
    }

    public void setDescripcion(String Descripcion) {
        this.Descripcion = Descripcion;
    }

    public int getIdAvanceReal() {
        return IdAvanceReal;
    }

    public void setIdAvanceReal(int IdAvanceReal) {
        this.IdAvanceReal = IdAvanceReal;
    }

    public int getIdInsumoCapturado() {
        return IdInsumoCapturado;
    }

    public void setIdInsumoCapturado(int IdInsumoCapturado) {
        this.IdInsumoCapturado = IdInsumoCapturado;
    }

    public double getPrecio() {
        return Precio;
    }

    public void setPrecio(double Precio) {
        this.Precio = Precio;
    }
    
    
    private String Concepto, Descripcion;
    private double Cantidad, Precio;
    private int IdAvanceReal, IdInsumoCapturado;
    
    public Insumo_Capturado()
    {
        super();
    }

    public Insumo_Capturado(String Concepto, String Descripcion, double Cantidad, double Precio, int IdAvanceReal) {
        super();
        this.Concepto = Concepto;
        this.Descripcion = Descripcion;
        this.Cantidad = Cantidad;
        this.Precio = Precio;
        this.IdAvanceReal = IdAvanceReal;
        this.IdInsumoCapturado = Integer.parseInt(insertarId().toString());
    }
    
    @Override
    protected void fillFunda(ResultSet row) {
         try{
            int x=0;
            this.IdInsumoCapturado = row.getInt(++x);
            this.Concepto = row.getString(++x);
            this.Descripcion = row.getString(++x);
            this.Cantidad = row.getDouble(++x);
            this.Precio = row.getDouble(++x);
            this.IdAvanceReal = row.getInt(++x);
        }
        catch(Exception e){}
    }

    @Override
    protected void Comandos() {
        this.id = "IdInsumoCapturado";
        this.tabla = "insumocapturado";
        this.strDelete = "DeleteInsumoCapturado";
        this.strInsertar = "InsertarInsumoCapturado";
        this.strInsertarId = "InsertarIdInsumoCapturado";
        this.strUpdate = "UpdateInsumoCapturado";
    }

    @Override
    public ArrayList<Object> getAtributos() {
        ArrayList<Object> lst = new ArrayList<Object>();
        lst.add(Concepto);
        lst.add(Descripcion);
        lst.add(Cantidad);
        lst.add(Precio);
        lst.add(IdAvanceReal);
        lst.add(IdInsumoCapturado);
        return lst;
    }
    
     @Override
    public Insumo_Capturado get(Object id) {
        AbstractFunda abs = AbstractFunda.getAbstractFunda(new Insumo_Capturado(),id,tabla,this.id);
        Insumo_Capturado c = (Insumo_Capturado)abs;
        return c;
    }
    
    public ArrayList<Insumo_Capturado> getAll() {
        List<AbstractFunda> abs = AbstractFunda.getAll(tabla,id,this.getClass());
        ArrayList<Insumo_Capturado> lst = new ArrayList<Insumo_Capturado>();
        for(AbstractFunda af : abs)
            lst.add((Insumo_Capturado)af);
        return lst;
    }
    
}
